<template>
  <div class="post-comment">
    <van-field
        v-model="message"
        rows="2"
        autosize
        background="red"
        type="textarea"
        maxlength="50"
        placeholder="请输入留言"
        show-word-limit
    />
    <van-button :disabled="!message" @click="onPost">发布</van-button>
  </div>
</template>

<script>
import {addComment} from "@/api/comment";

export default {
  name: "postComment",
  props:{
    target:{
      type:[String,Number,Object],
      required:true
    },
    articleId:{
      type:[String,Number,Object],
      default:null
    }
  },
  data(){
    return{
      message:''
    }
  },
  methods:{
    async onPost(){
      this.$toast.loading({
        message:'发布中',
        forbidClick:true
      })
      const {data}=await addComment({
        target:this.target.toString(),
        content:this.message,
        art_id:this.articleId?this.articleId.toString():null
      })
      this.$emit('post-success',data.data.new_obj)
      this.$toast.success('发布成功')
      this.message=''
    }
  }
}
</script>

<style scoped lang="less">
.post-comment{
  display: flex;
  align-items: center;
  padding: 10px;
  .van-field{
    background-color: #f7f8fa;
  }
  .van-button{
    height: 85px;
    width: 50px;
  }
}
</style>